import router from './router';
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';

import { GET_TOKEN } from './utils/token';
const whiteList = ['/login']
router.beforeEach((to, from, next) => {
    NProgress.start();
    if (GET_TOKEN()) {
        /* has token*/
        if (to.path === '/login') {
            next({ path: '/' })
        } else if (whiteList.indexOf(to.path) !== -1) {
            next()
        } else {
            // 动态添加路由
            next()
        }
    } else {
        // 没有token
        if (whiteList.indexOf(to.path) !== -1) {
            // 在免登录白名单，直接进入
            next()
        } else {
            next(`/login?redirect=${encodeURIComponent(to.fullPath)}`) // 否则全部重定向到登录页
        }
    }
})

router.afterEach(() => {
    NProgress.done();
    document.title = "小武后台管理系统"
})